package com.golang.api.domain;


import com.golang.api.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 社群对象 community
 *
 * @author ruoyi
 * @date 2025-01-12
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Community extends BaseEntity {
    private static final long serialVersionUID = 1L;


    /**
     * 社群编码
     */
    @Excel(name = "社群编码")
    private String communityId;

    /**
     * 社群名称
     */
    @Excel(name = "社群名称")
    private String communityName;

    /**
     * 社群头像
     */
    @Excel(name = "社群头像")
    private String communityIcon;

    /**
     * 社群分类
     */
    @Excel(name = "社群分类")
    private Long communityType;

    /**
     * 成员加入限制：1无需审核，2需要审核
     */
    @Excel(name = "成员加入限制：1无需审核，2需要审核")
    private Long joinRestrictions;

    /**
     * 活动发布限制：1所有成员可发布活动，无需审核，2.所有成员可发布活动，需设长/管理员审核3.仅群主/管理员可发布活动
     */
    @Excel(name = "活动发布限制：1所有成员可发布活动，无需审核，2.所有成员可发布活动，需设长/管理员审核3.仅群主/管理员可发布活动")
    private Long publishActivityRestrictions;

    /**
     * 社群介绍
     */
    @Excel(name = "社群介绍")
    private String communityIntroduction;

    /**
     * 创建活动用户Id
     */
    @Excel(name = "创建活动用户Id")
    private Long createUserId;

}
